package com.kuaixueit.crm.service;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.github.pagehelper.PageInfo;
import com.kuaixueit.crm.pojo.CRole;

public interface RoleService {

	/**
	 * 根据id删除角色
	 * 
	 * @param id
	 * @return
	 */
	int deleteByPrimaryKey(Integer id);

	/**
	 * 添加角色
	 * 
	 * @param record
	 * @return
	 */
	int insert(CRole record);

	/**
	 * 添加角色
	 * 
	 * @param record 带有id
	 * @return
	 */

	int insertSelective(CRole record);

	/**
	 * 根据主键查询角色
	 * 
	 * @param id
	 * @return
	 */

	CRole selectByPrimaryKey(Integer id);

	/**
	 * 修改角色
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKeySelective(CRole record);

	/**
	 * 修改角色
	 * 
	 * @param record
	 * @return
	 */
	int updateByPrimaryKey(CRole record);

	/**
	 * 分页查询
	 * 
	 * @param page
	 * @param rows
	 * @return
	 */
	PageInfo findPageRole(Integer page, Integer rows);

	List findFunctionByRoleId(Integer roleId);

	void deleteFunctionByRoid(Integer roleId);

	void insertFunnctionsByRoid(Integer roleId, Integer[] fid);

}
